<?php 
// register_shutdown_function(function(){
//         echo '错误：';
//         print_R(error_get_last());
//     });
header("content-Type: text/html; charset=utf-8");
date_default_timezone_set("PRC");
session_start();
define('DEC', DIRECTORY_SEPARATOR);// 系统分隔符
define("SYSTEM_ROOT", __DIR__ . DEC);//引入目录
define("ROOT", str_replace(strrchr(__DIR__, DEC), '', __DIR__) . DEC);//根目录
define('INSTALL_PATH', ROOT . 'Install' . DEC);// 安装目录
define("TEMPLATE_ROOT", ROOT . "Template".DEC);//模板目录
define("PAYTEMPLATE_ROOT", ROOT . "Submit/Template".DEC);//支付模板目录
define("LOGINTEMPLATE_ROOT", ROOT . "User/template".DEC);//登录模板
define('ROOT_CLASS',SYSTEM_ROOT.'class'.DEC);//class库目录
define('admintem',ROOT_CLASS.'xfyzf/admin/view/');//后台模板文件
define('adminassets','/Core/assets/admin/');//后台样式文件
define('usertem',ROOT_CLASS.'xfyzf/user/view/');//用户模板文件
define('apicontroller',ROOT_CLASS.'xfyzf/api/controller/');//api调用目录

include SYSTEM_ROOT .'define.php';//常量模块目录
if(errorstatus){
    register_shutdown_function(function(){
        echo '错误：';
        print_R(error_get_last());
    });
}
include ROOT_CLASS .'Tips.php';

define('userassets','/Core/assets/user/assets/');//用户中心样式目录
define('meihuaassets','/Core/assets/meihua/');//用户中心美化目录
define('submittem',ROOT.'Submit/');//发起支付模板文件

if (!file_exists(INSTALL_PATH . '/install.lock'))Tips::error('数据库为空，请重新安装！','数据库为空','/Install/');

require_once SYSTEM_ROOT . 'Config.php';

$dsn = 'mysql:host='.$dbconfig['host'].';port='.$dbconfig['port'].';dbname='.$dbconfig['dbname'].';charset=utf8';
try {
	$DB=new PDO($dsn,$dbconfig['user'],$dbconfig['pwd']);
} catch(Exception $e) {
   Tips::error('数据库连接错误，请检查 Config.php 文件' , '数据库连接错误');
}
$query = $DB->query('show tables');
if (!$query) {
    $errorInfo = $DB->errorInfo();
    Tips::error('数据库查询错误：请确认您是否正确配置数据库' ,'数据库查询错误');
}
$allDb = $query->fetchAll(PDO::FETCH_ASSOC);
if (empty($allDb)) {
    Tips::error('数据库为空，请重新安装！','数据库为空','/Install/');
}

$xf_url = "https://auth.daoh.top"; //接口域名 不要动 用基础接口 接口即可
$islogin_user = $islogin_user??'';
$islogin_admin = $islogin_admin??'';
$userrow = $userrow??'';
$user_pid = $user_pid??'';
$dbconfig = $dbconfig??'';

define('XFAPI_URL',  $xf_url); // 联动可改这个
define('xfcxid',  2);
define('xfauthcode',  $dbconfig['xfmzfsqm']);
define('authtxt',  SYSTEM_ROOT.'auth/auth.txt');

require_once ROOT_CLASS . "Autoloader.php";//自动载入库
Autoloader::register();
require_once SYSTEM_ROOT . "360_Safe/360webscan.php";
require_once SYSTEM_ROOT."360_Safe/xss.php"; //防xss注入
require_once ROOT_CLASS . "Template.Class.php";
require_once ROOT_CLASS . "Cache.Class.php";

if (phpversion() < "7.2" || phpversion() > "7.49") {
	Tips::error("当前PHP版本(" . phpversion() . "),请切换到7.2-7.4方可使用!","站点提示信息");
}
$password_hash='!@#%!s!0';
$date = date("Y-m-d H:i:s");
$CACHE = new CACHE();
$conf = $CACHE->pre_fetch();
$httphost=($_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://').$_SERVER['HTTP_HOST'];
require_once ROOT_CLASS .'Function.Class.php';
require_once ROOT_CLASS .'login.class.php';
require_once ROOT_CLASS .'XFPAY_function.Class.php';
require_once ROOT_CLASS .'MPay_function.Class.php';
require_once ROOT_CLASS .'Notify_function.php';

define('wxpcadmindytxtokenkey','XFADMINWXDIANYUAN*****....######');//店员通讯token
define('PCTOKENKEY','XFPCTOKEN****123...&&&&');
define('APPTOKENKEY','XFAPPTOKEN****456...&&&&');
define('SYS_KEY', 'XFTYKEY');

if(!file_exists(ROOT.'版权验证文件.txt')){
    file_put_contents(ROOT . '版权验证文件.txt',Copyright_content);
   Copyright_tips();
}

if ($conf["version"] < Version && $update == null) {
	@header("Location:/Install/update.php");
	exit;
}

?>